|
CATIA V5 Programmierung : Filename des aktiven Parts
ptit.tom am 12.05.2015 um 14:21 Uhr (1)
Hallo,Ich habe es so gelöst: in deinem Makro nimmst du ein Argument und benutzt die Selektion um das Part zu finden. Nachträglich ist es relative einfach auf die Dateinamen zu landen.Code:Function GetPartFromObject(oObject As AnyObject) As Part Dim cSel As Selection Set cSel = CATIA.ActiveDocument.Selection cSel.Clear cSel.Add oObject Set GetPartFromObject= cSel.FindObject("CATIAPart")End FunctionSpäter kann man die Argumente des Makro so aufrufen:`RelationsVB Scripts.1Netz_Aus`.Run(MyObject)
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Copy Bodys im Produkt
ptit.tom am 17.02.2022 um 15:37 Uhr (1)
Der Pfad für den Behfehl .CreateReferenceFromName besteht aus 2 Teile:* Pfad des Part im Produkt: Instanznamen mit / getrennt* Pfad des Feature im Part: mit / getrenntBeide Teile werden mit ! getrennt.Empfehlenswert ist es die InternalName (.GetItem("ModelElement").InternalName ) für den Pfad im Part zu verwenden. Dann können auch Elemente mit gleichen Namen erkannt werden.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position eines Objectes im Baum auslesen
ptit.tom am 15.04.2009 um 09:59 Uhr (0)
Nochmal hallo,Ich habe einige Änderungen gemacht. Jetzt liefert das Code den Pfad bis zum Part:Code:Sub CATMain() Dim oDoc As Document Dim oPart As Part Dim oObject As AnyObject Dim cSelection As Selection Dim Status As String Dim InputObjectType(0) Dim sPath As String Dim i As Integer Dim oParent As AnyObject Set oDoc = CATIA.ActiveDocument ### SELECT SOMETHING ### Set cSelection = oDoc.Selection cSelection.Clear InputObjectType(0) = "AnyObject" Status = cSelection.SelectElement2(Input ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part bearbeiten im Produkt
ptit.tom am 09.02.2010 um 17:15 Uhr (0)
Hallo,Ich habe gerade Interesse an diesem Thema. Gibt es inzwischen eine bekannte Möglichkeit die "New from"-Fenster von Catia aufzurufen ?Schöne Grüße,Florent.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro allgemein anwendbar machen
ptit.tom am 11.05.2011 um 11:48 Uhr (0)
Hallo,Du hast einige Frage nicht beantwortet:- Sind deine Product/Part-Strukture immer gleich ? (z.B immer nur 1 Part unter ein Produkt) ?- Will du nur die Parts ändern ? (sowie es aussieht nicht)Wenn du durch die Struktur navigieren willst kannst du eine rekursive Funktion verwenden (die Funktion ruft sich selbst).Code:Sub CATMain()Dim oDoc As DocumentSet oDoc = CATIA.ActiveDocumentDim oProd As ProductSet oProd = oDoc.ProductDebug.Print "Name:" & oProd.NameShowStructure oProdEnd subFunction ShowStructure( ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bauteile mit der selben Benennung aber unterschiedlichen Instanznr. ansprechen
ptit.tom am 11.12.2017 um 16:12 Uhr (1)
Hallo,Per Definition zeigen alle Instanzen eines Teils/Produkt auf dem gleichen Part / Product-document, oder ?Was soll mit einer bestimmten Instanz passieren ?
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Method .Parent und Geometrical Set im Body
ptit.tom am 24.06.2009 um 09:05 Uhr (0)
Hallo,Ich habe eine Function geschrieben (VBA-Projekt): der User soll ein Objekt selektieren und ich suche das Part, wo das Objekt sich befindet.Um das Part zu finden, navigiere ich in der Struktur mit der Methode ".parent" (Schleife Do...Loop Until) bis ich ein Objekt "PartDocument" finde.Code: Sub CATMain() Dim oDoc As Document Dim cSel Dim oPart As Part Dim Status As String Dim InputObjectType(0) Set oDoc = CATIA.ActiveDocument Set cSel = oDoc.Selection cSel.Clear InputObjectType(0) = "AnyO ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part bearbeiten im Produkt
ptit.tom am 10.02.2010 um 18:01 Uhr (0)
Hallo,Ich antworte selbst: ich habe eine Möglichkeit gefunden, die nicht so elegant ist.Es wird im VBA gemacht.Code:Sub CATMain() NewFrom ("C:TempMyProduct.CATProduct")End SubPublic Sub NewFrom(iPath As String) If (iPath = "") Then Exit Sub End If CATIA.Application.StartCommand ("New from") Nur für englisch .. VBA.SendKeys iPath VBA.SendKeys "{ENTER}" CATIA.RefreshDisplay = TrueEnd SubDas SendKeys emuliert, was der User manuell eingeben würden. So kriege ich die "New from"-Oberfläche von CATIA.Gr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Root-Knoten via VBA ermitteln und aktivieren
ptit.tom am 10.03.2016 um 10:35 Uhr (1)
Zitat:Original erstellt von imation1999:Code:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As productSet product1 = productDocument1.productSet selection1 = CATIA.ActiveDocument.Selectionselection1.Add product1CATIA.StartWorkbench ("Assembly")End SubHallo,Wenn ein Produkt schon aktiv ist wird ein neues leeres Produkt geöffnet. Die mir einzige bekannte Lösung ist:Code:Dim oSel As SelectionSet oSel = CATIA.ActiveDocument.SelectionDim oProd As Prod ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem Instancenamen zuweisen
ptit.tom am 18.07.2013 um 08:38 Uhr (0)
Guten Morgen,Dein Skript funktioniert auf meine Maschine (R19sp9) (als "Macro with arguments" in einem Produkt).Wie rufst du es auf ?Gruß,Florent
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position eines Objectes im Baum auslesen
ptit.tom am 15.04.2009 um 09:13 Uhr (0)
Hallo,Ich habe letztens ein ähnliche Fall gehabt: aus ein Objekt (polyline in meinem Fall) das Eltern part finden. Ich habe eine Schleife (Do...Loop Until), die die Eltern sucht:Code:Function FindPartFromObject(oObject As AnyObject, oPart As Part) As Boolean Dim i As Integer Dim oParent As AnyObject i = 1 Set oParent = oObject Do Debug.Print "Parent.Name: " & oParent.Name Set oParent = oParent.Parent i = i + 1 Loop Until TypeName(oParent) = "PartDocument" Or i = 20 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reference in Selection zufügen
ptit.tom am 22.06.2016 um 14:16 Uhr (1)
Hallo,Ich habe es schon gemacht. Allerdings war es im Produktkontext (Reference mit Product.CreateReferenceFromName() )Vielleicht gibt es ein Unterschied für die Selektion, ob es aus einem PartDocument oder ein ProductDocument kommt.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection-Methode highlightet nicht das gesuchte Element
ptit.tom am 24.05.2016 um 11:08 Uhr (1)
Zitat:Original erstellt von bgrittmann:PS: Der Suchsting lässt sich gut mit der Makroaufzeichung bestimmen (den Typ so weit wie möglich einschränken)Hallo,Andere Vorteil die suchstring mit dem Recorder zu speichern ist das sie sprachunabhängig sind.
|
| In das Form CATIA V5 Programmierung wechseln |